package com.kly.user.service;

import com.fqgj.common.api.Response;
import com.kly.user.dto.*;

import java.util.List;

public interface OtherService {

    /**
     * 获取兴趣标签
     * @return
     */
    Response<List<InterestDto>> getInterests();

    /**
     * 添加消息
     */
    Response addMessage(AddMessageReq req);

    /**
     * 消息通知列表
     */
    Response<SysMessageDto> messageList(String userCode);

    /**
     * 消息已读
     */
    Response readMessage(ReadMessageReq readMessageDto);

    /**
     * 通用日志记录
     */
    Response storeCommonLog(CommonLogReq commonLogReq);

    /**
     * 发送通知
     * type: 0-发送通知到userCode， 1-发送通知到userCode的会话列表中的用户
     */
    Response pushNotification(String userCode, Integer type);

    /**
     * 照片是否已发送
     * @param modelUserCode
     * @param imageCode
     * @return
     */
    Response<Boolean> sendImageStatus(String modelUserCode,  String userCode, String imageCode);

    String getFullImageUrl(String imageUrl);

    String removePrefix(String imageUrl);

    /**
     * 获取注册页面配置信息
     */
    Response<List<RegisterConfigDto>> getRegisterConfigs(String appCode);


    /**
     * 读取QA信息
     * @param appCode
     * @return
     */
    Response<List<SystemQaDto>> getSystemQaList(String appCode);
}
